#pragma once
#include <stdio.h>
#include <stdbool.h>
#include <assert.h>
#include <stdlib.h>
typedef int Qdatetype;
typedef struct QueueNode
{
	struct QueueNode* next;
	Qdatetype date;
}QNode;

typedef struct Queue
{
	QNode* head;
	QNode* tail;
	int size;
}Queue;
 
void QueueInit(Queue* pd);
void Queuedestroy(Queue* pd);
void Queuepush(Queue* pd,Qdatetype x);
void Queuepop(Queue* pd);
Qdatetype Queuesize(Queue* pd);
bool Queueempty(Queue* pd);
Qdatetype Queuefront(Queue* pd);
Qdatetype Queueback(Queue* pd);

